package com.powernode.constant;

/**
 * 认证常量类
 */
public interface AuthConstants {

    /**
     * token redis key前缀
     */
    String TOKEN_REDIS_KEY_PREFIX = "TOKEN:";

    /**
     * token过期时间,单位为秒：12小时
     */
    Long TOKEN_TIME = 60 * 60 * 12L;


    /**
     * 记住我的token过期时间,单位为秒：7天
     */
    Long REMEMBER_ME_TOKEN_TIME = 60 * 60 * 24L * 7;

    /**
     * 令牌过期阈值,单位为秒：8小时
     */
    Long TOKEN_THRESHOLD = 60 * 60 * 8L;

    /**
     * "记住我"令牌过期阈值,单位为秒：5天
     */
    Long REMEMBER_ME_TOKEN_THRESHOLD = 60 * 60 * 24L * 5;

    /**
     * 令牌TOKEN存放到请求头中的KEY
     */
    String AUTHORIZATION = "Authorization";

    /**
     * 令牌TOKEN值的前端
     */
    String BEARER = "Bearer ";

    /**
     * 记住我请求头中的KEY
     */
    String REMEMBER_ME = "RememberMe";
}
